iT邦幫忙

2024 iThome 鐵人賽

0
自我挑戰組

C++自學系列 第 23

Day 23 友元函數與友元類別

  • 分享至 

  • xImage
  •  

友元函數與友元類別
**友元函數:**是一個非成員函數,它被允許訪問某個類的私有和保護成員。這通常用於需要訪問多個類的私有數據的情況
例題:
https://ithelp.ithome.com.tw/upload/images/20241014/20168421RQGIu0xKDC.png

**友元類別:**允許一個類中的所有成員函數訪問另一個類的私有和保護成員。這對於兩個類之間需要緊密協作的情況特別有用
例題:
https://ithelp.ithome.com.tw/upload/images/20241014/20168421HrPfshAEoj.png

友元函數與友元類別特點:
1.控制訪問權限:友元函數和友元類別可以訪問私有和保護成員,在需要共享數據的類之間非常有用
2.不影響封裝性:即使是友元函數和友元類別,也不能改變對象的基本封裝性,只提供了一種額外的方式來訪問數據
3.不能使用繼承:友元關係不是繼承關係的,友元函數和友元類別不會因為類的繼承而自動成為友元
4.友元函數不屬於類:友元函數仍是全局函數或其他類的成員函數,而不是被宣告為某個特定類的成員


上一篇
Day 22 多重繼承與虛擬繼承
下一篇
Day 24 STL簡介與容器概覽
系列文
C++自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言